Further macro protection by replacing _[A-Z] with _[A-Z]p git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145410 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/unordered_map b/include/unordered_map index 56645e0..0862e3f 100644 --- a/include/unordered_map +++ b/include/unordered_map 
@@ -644,8 +644,8 @@  typedef typename __table::__node_traits __node_traits;  typedef typename __table::__node_allocator __node_allocator;  typedef typename __table::__node __node; - typedef __hash_map_node_destructor<__node_allocator> _D; - typedef unique_ptr<__node, _D> __node_holder; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder;  typedef allocator_traits<allocator_type> __alloc_traits;  public:  typedef typename __alloc_traits::pointer pointer; @@ -776,21 +776,21 @@  pair<iterator, bool> insert(const value_type& __x)  {return __table_.__insert_unique(__x);}  #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template <class _P, - class = typename enable_if<is_constructible<value_type, _P>::value>::type> + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type>  _LIBCPP_INLINE_VISIBILITY - pair<iterator, bool> insert(_P&& __x) - {return __table_.__insert_unique(_VSTD::forward<_P>(__x));} + pair<iterator, bool> insert(_Pp&& __x) + {return __table_.__insert_unique(_VSTD::forward<_Pp>(__x));}  #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  _LIBCPP_INLINE_VISIBILITY  iterator insert(const_iterator, const value_type& __x)  {return insert(__x).first;}  #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template <class _P, - class = typename enable_if<is_constructible<value_type, _P>::value>::type> + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type>  _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator, _P&& __x) - {return insert(_VSTD::forward<_P>(__x)).first;} + iterator insert(const_iterator, _Pp&& __x) + {return insert(_VSTD::forward<_Pp>(__x)).first;}  #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  template <class _InputIterator>  void insert(_InputIterator __first, _InputIterator __last); @@ -1065,7 +1065,7 @@  _Args&&... __args)  {  __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _D(__na)); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));  __node_traits::construct(__na, _VSTD::addressof(__h->__value_.first),  _VSTD::forward<_A0>(__a0));  __h.get_deleter().__first_constructed = true; @@ -1085,7 +1085,7 @@  unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node(_A0&& __a0)  {  __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _D(__na)); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));  __node_traits::construct(__na, _VSTD::addressof(__h->__value_),  _VSTD::forward<_A0>(__a0));  __h.get_deleter().__first_constructed = true; @@ -1118,7 +1118,7 @@  unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node(const key_type& __k)  {  __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _D(__na)); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));  __node_traits::construct(__na, _VSTD::addressof(__h->__value_.first), __k);  __h.get_deleter().__first_constructed = true;  __node_traits::construct(__na, _VSTD::addressof(__h->__value_.second)); @@ -1266,8 +1266,8 @@  typedef typename __table::__node_traits __node_traits;  typedef typename __table::__node_allocator __node_allocator;  typedef typename __table::__node __node; - typedef __hash_map_node_destructor<__node_allocator> _D; - typedef unique_ptr<__node, _D> __node_holder; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder;  typedef allocator_traits<allocator_type> __alloc_traits;  public:  typedef typename __alloc_traits::pointer pointer; @@ -1395,21 +1395,21 @@  _LIBCPP_INLINE_VISIBILITY  iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);}  #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template <class _P, - class = typename enable_if<is_constructible<value_type, _P>::value>::type> + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type>  _LIBCPP_INLINE_VISIBILITY - iterator insert(_P&& __x) - {return __table_.__insert_multi(_VSTD::forward<_P>(__x));} + iterator insert(_Pp&& __x) + {return __table_.__insert_multi(_VSTD::forward<_Pp>(__x));}  #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  _LIBCPP_INLINE_VISIBILITY  iterator insert(const_iterator __p, const value_type& __x)  {return __table_.__insert_multi(__p.__i_, __x);}  #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - template <class _P, - class = typename enable_if<is_constructible<value_type, _P>::value>::type> + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type>  _LIBCPP_INLINE_VISIBILITY - iterator insert(const_iterator __p, _P&& __x) - {return __table_.__insert_multi(__p.__i_, _VSTD::forward<_P>(__x));} + iterator insert(const_iterator __p, _Pp&& __x) + {return __table_.__insert_multi(__p.__i_, _VSTD::forward<_Pp>(__x));}  #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  template <class _InputIterator>  void insert(_InputIterator __first, _InputIterator __last); @@ -1675,7 +1675,7 @@  _A0&& __a0, _Args&&... __args)  {  __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _D(__na)); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));  __node_traits::construct(__na, _VSTD::addressof(__h->__value_.first),  _VSTD::forward<_A0>(__a0));  __h.get_deleter().__first_constructed = true; @@ -1695,7 +1695,7 @@  unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node(_A0&& __a0)  {  __node_allocator& __na = __table_.__node_alloc(); - __node_holder __h(__node_traits::allocate(__na, 1), _D(__na)); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na));  __node_traits::construct(__na, _VSTD::addressof(__h->__value_),  _VSTD::forward<_A0>(__a0));  __h.get_deleter().__first_constructed = true;